package com.common.base.app.activity

import com.common.base.R
import com.common.base.app.fragment.BaseFragment
import com.common.base.databinding.BaseActivityPageBinding

/**
 * 作者：sosou
 * <p>
 * 版本：1.0
 * <p>
 * 创建日期：2022/8/19
 * <p>
 * 描述：专门用来填充Fragment的Activity
 * <p>
 * 修订历史：
 */
abstract class BasePageActivity : BaseNavActivity<BaseActivityPageBinding>() {

    final override fun initViews() {
        super.initViews()
        loadRootFragment(R.id.pageContainer, getPageFragment())
        initPageView()
    }

    protected open fun initPageView() {
    }

    abstract fun getPageFragment(): BaseFragment

    override fun getViewContentBinding() = BaseActivityPageBinding.inflate(layoutInflater)
}